package com.icarsaas.saas.tenant.system.repository;

import com.icarsaas.saas.component.base.MyBaseRepository;
import com.icarsaas.saas.component.base.MyBaseRepositoryImpl;
import com.icarsaas.saas.tenant.system.model.FileUpload;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 如无状态status值则直接继承JpaRepository，否则继承BaseRepository
 */
public interface FileUploadRepository extends FileUploadRepositoryCustom, JpaRepository<FileUpload,String> {

    /**
     * 查找指定文件sha1记录
     * @param sha1 文件sha1值
     * @return 文件信息
    public FileUpload findByMd5(String md5);
     */
    /**
     * 根据主表id查找附件
     * @param refId
     * @return
     */
    public List<FileUpload> findByRefId(String refId);
    /**
     * 根据主表id以及附件类别查找附件
     * @param refId
     * @return
     */
    public List<FileUpload> findByRefIdAndType(String refId, String type);
}
/* 自定义接口
 */
interface FileUploadRepositoryCustom extends MyBaseRepository<FileUpload,String> {

}
@Repository
class FileUploadRepositoryImpl extends MyBaseRepositoryImpl<FileUpload,String> implements FileUploadRepositoryCustom {

}

